package cdu.sl.pojo.vo;

import lombok.*;

import java.util.Map;

/**
 * 数据看板视图模型
 */
@Data
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class DataPanelVO {


    /**
     * 学生总人数
     */
    private Long studentTotalCount;

    /**
     * 男生人数
     */
    private Long maleCount;

    /**
     * 女生人数
     */
    private Long femaleCount;


    /**
     * 本班级需要进行的测试条目数量 班主任视角使用
     */
    private Integer testItemCount;


    /**
     * 体测项合格率详情 比如 "BMI" "80%"
     */
    private Map<String,Object> testItemPassingRate;

    /**
     * 达标人数
     */
    private Long qualifiedCount;

    /**
     * 未达标人数
     */
    private Long unQualifiedCount;

    /**
     * 成绩优秀的人数
     */
    private Integer excellence;

    /**
     * 成绩良好的人数
     */
    private Integer good;

    /**
     * 成绩合格的人数
     */
    private Integer qualified;

    /**
     * 成绩不合格的人数
     */
    private Integer substandard;


    /**
     * 近五年的体测合格率 ，数组最后一位代表今年的数据 ，依次类推
     */
    private Map<Integer,Float> recentFiveYearsQualifiedRate;


}
